package com.tailyou.androidlearning202400.act

import android.content.Intent
import android.os.Bundle
import android.os.Handler
import android.view.View
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.tailyou.androidlearning202400.R
import com.tailyou.androidlearning202400.util.HandlerUtils

class SplashActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        this.enableEdgeToEdge()
        setContentView(R.layout.activity_splash)
        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v: View, insets: WindowInsetsCompat ->
            val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
            insets
        }
        /**
         * 下面这段代码，是执行一个延时任务，执行延时任务的代码可以复用，因此，可以抽取成一个方法
         * 抽取方法的步骤：
         * 1、选中要抽取方法的代码，右键-Refactor-Function；
         * 2、因为方法要复用，所以需要变化的部分要抽取成为参数
         */
        HandlerUtils.delayTask(3000) {
            startActivity(
                Intent(
                    this,
                    MainActivity::class.java
                )
            )
            finish()
        }
    }

}